package CH01数组结构.LeetCode双指针;

public class LC905 {
    public int[] sortArrayByParity(int[] nums) {
        int l = 0;
        int r = nums.length - 1;
        while (l < r) {
            if (nums[l] % 2 == 1 && nums[r] % 2 == 0) {
                int temp = nums[l];
                nums[l] = nums[r];
                nums[r] = temp;
            } else if (nums[l] % 2 == 0 && nums[r] % 2 == 1) {
                l++;
                r--;
            } else if (nums[l] % 2 == 1 && nums[r] % 2 == 1) {
                r--;
            } else {
                l++;
            }
        }
        return nums;
    }
}